package cn.math.appmath.dao;

import java.util.List;

import cn.math.appmath.bean.MemberBean;
import cn.math.appmath.entity.Member;

public interface MemberDao {
	/**
	 * 添加成员信息
	 * @param transientInstance
	 */
	public boolean save(Member transientInstance);
	
	/**
	 * 根据ids删除学科成员
	 * @param ids Integer数组
	 * @return
	 */
	public boolean batchDelete(Integer[] ids);
	public void delete(Member persistentInstance);
	
	/**
	 * 根据Id查找
	 * @param id
	 * @return
	 */
	public Member findById(java.lang.Integer id);
	public List<Member> findByExample(Member instance);
	
	/**
	 * 根据属性名及属性值查找学科成员 
	 * @param propertyName
	 * @param value
	 * @return
	 */
	public List<Member> findByProperty(String propertyName, Object value);
	
	/**
	 * 查询所有的学科成员，已研究方向排序
	 * @param page
	 * @return
	 */
	public MemberBean findAll(int page);
	public Member merge(Member detachedInstance);
	public void attachDirty(Member instance);
}
